/*
 * @Author: 0x9DEFA478
 * @Date: 2021-08-13 17:10:39
 * @LastEditTime: 2021-08-22 16:47:44
 * @LastEditors: 0x9DEFA478
 * @Description: 
 * QQ:2652450237
 * ============================================================================================================================================
 * 
 * 
 * 
 *                                                                                               ************      ****************************
 *                                                                                             ************      ****************************  
 *                                                                                           ************      ****************************    
 *                                                                                         ************      ****************************      
 *                                                                                       ************      ************                        
 *                                                                                     ************      ************                          
 *                                                                                   ************      ************                            
 *                                                                                 ************      ************                              
 *                                                                               ************      ************                                
 *                                                                             ************      ************                                  
 *                                                                           ************      ************                                    
 *                                                                         ************      ************                                      
 *                                                                       ************      ************                                        
 *                                                                     ************      ************                                          
 *                                                                   ************      ************                                            
 *                                                                 ************      ************                                              
 *                                                               ************      ************                                                
 *                                                             ************      ************                                                  
 *                                                           ************      ************                                                    
 *                                                         ************      ************                                                      
 *                                                       ************      ************                                                        
 *                                                     ************      ************                                                          
 *                                                   ************      ************                                                            
 *                                                 ************      ************                                                              
 *                                               ************      ************                                                                
 *                                             ************      ************                                                                  
 *                                           ************      ************                                                                    
 *                                         ************      ************                                                                      
 *                                       ************      ************                                                                        
 *                                     ************      ************                                                                          
 *                                   ************      ************                                                                            
 *                                 ************      ************                                                                              
 *                               ************      ************                                                                                
 *                             ************      ************                                                                                  
 *                           ************      ************                                                                                    
 *                         ************      ************                                                                                      
 *       ****************************      ************                                                                                        
 *     ****************************      ************                                                                                          
 *   ****************************      ************                                                                                            
 * ****************************      ************                                                                                              
 * 
 * 
 * 
 * ============================================================================================================================================
 * 
 */
#ifndef __DAP_Thread_H_
#define __DAP_Thread_H_


extern volatile int DAP_Mode;

extern volatile int DAP_IsConnected;
extern volatile int DAP_IsRunning;

extern volatile int DAP_InSpeed;
extern volatile int DAP_OutSpeed;

extern volatile int DAP_IsFastSpeed;



/**
 * @brief Jtag状态改变回调
 * @param isEn jtag是否使能 0:未使能 其他:使能
 * @return 无
 */
void DAP_Thread_JtagChange_Callback(int isEn);

/**
 * @brief usb传来的数据使用这个方法传入到DAP
 * @param Data 传入的数据
 * @param Size 数据长度
 * @return 无
 */
void DAP_Thread_InputData(unsigned char* Data,int Size);

/**
 * @brief usb将数据包发送完成后, 应调用此方法以通知DAP线程有数据包发送完成
 * @return 无
 */
void DAP_Thread_TransferDone(void);

/**
 * @brief DAP初始化
 * @return 无
 */
void DAP_Thread_Init(void);


#endif //__DAP_Thread_H_
